namespace MongoScienceDAL.Core
{
    public enum QueryFilterType
    {
        HasField,
        DosentHaveField,

        TextContains,
        TextStartsWith,
        TextEndsWith,
        TextEquals,
        TextRegex,

        DateEquals,
        DateGreaterThan,
        DateGreaterThanOrEquals,
        DateLessThan,
        DateLessThanOrEquals,
        DateInsideRange,
        DateOutsideRange,

        ValueEquals,
        ValueGreaterThan,
        ValueGreaterThanOrEquals,
        ValueLessThan,
        ValueLessThanOrEquals,

        ObjectIdEquals,
        ObjectIdEqualsAny,
        ParentIdEquals,
        ParentIdEqualsAny,
        ChildIdsContain,
        ChildIdsContainAny,

        BooleanEquals
    }
}